package com.ito.ito.areaTrabajo.modelo;

import java.io.Serializable;
import java.util.ArrayList;
import java.util.List;

import javax.persistence.CascadeType;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.JoinTable;
import javax.persistence.Lob;
import javax.persistence.OneToMany;
import javax.persistence.Table;



@Entity
@Table(name = "cliente")
public class Cliente implements Serializable {
	//
	private static final long serialVersionUID = 1L;
	@Id
	@GeneratedValue(strategy = GenerationType.AUTO)
	@Column(name = "idCliente", nullable = false)
	private Long idCliente;

	@Column(name = "nombre", nullable = false)
	private String nombreCliente;

	@Column(name = "giro", nullable = false)
	private String giroCliente;

	@Column(name = "direccion", nullable = false)
	private String direccionCliente;

	@Column(name = "telefono", nullable = false)
	private String telefonoCliente;
	
	// relacion
//	@OneToMany(cascade = CascadeType.ALL,targetEntity=Gplantillas.class)
	@OneToMany(cascade = CascadeType.ALL)
	@JoinTable(name = "cliente_GPlantillas", joinColumns = { @JoinColumn(name = "idCliente", unique = true) }, inverseJoinColumns = { @JoinColumn(name = "idGplantillas") })
	//
	private List<Gplantillas> gplantillas=new ArrayList<Gplantillas>();



	// gets y sets
	public Long getIdCliente() {
		return idCliente;
	}

	public void setIdCliente(Long idCliente) {
		this.idCliente = idCliente;
	}

	public String getNombreCliente() {
		return nombreCliente;
	}

	public void setNombreCliente(String nombreCliente) {
		this.nombreCliente = nombreCliente;
	}

	public String getGiroCliente() {
		return giroCliente;
	}

	public void setGiroCliente(String giroCliente) {
		this.giroCliente = giroCliente;
	}

	public String getDireccionCliente() {
		return direccionCliente;
	}

	public void setDireccionCliente(String direccionCliente) {
		this.direccionCliente = direccionCliente;
	}

	public String getTelefonoCliente() {
		return telefonoCliente;
	}

	public void setTelefonoCliente(String telefonoCliente) {
		this.telefonoCliente = telefonoCliente;
	}

	public List<Gplantillas> getGplantillas() {
		return gplantillas;
	}

	public void setGplantillas(List<Gplantillas> gplantillas) {
		this.gplantillas = gplantillas;
	}

}
